package xin.marcher.module.replenished.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * CREATE TABLE `leaf_alloc` (
 * `biz_tag` varchar(128) NOT NULL DEFAULT '' COMMENT '业务key',
 * `max_id` bigint(20) NOT NULL DEFAULT '1' COMMENT '当前已经分配了的最大id',
 * `step` int(11) NOT NULL COMMENT '初始步长，也是动态调整的最小步长',
 * `description` varchar(256) DEFAULT NULL COMMENT '业务key的描述',
 * `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据库维护的更新时间',
 * PRIMARY KEY (`biz_tag`)
 * ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='leaf自增表';
 *
 *
 */
@Data
@TableName("leaf_alloc")
public class LeadAllocDO implements Serializable {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 业务标识
     */
    private String bizTag;

    /**
     * 号段最大值
     */
    private Long maxId;

    /**
     * 下一个号段的步长
     */
    private Integer step;


    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

}
